const app = getApp();
var listOffset;
var isFirst
Page({

  /**
   * 页面的初始数据
   */
  data: {
    listLoaded: false,
    newsList:[],
    blankshow: false,
    blanktips:'你还没有收藏资讯哦~'
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    listOffset = 0;
    isFirst = true;
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    if(isFirst){
      app.showLoading();
      isFirst = false;
    }
    app.ready(()=>{
      this.loadNewsList(listOffset);
    });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    listOffset = 0;
    this.loadNewsList(listOffset);
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    app.showLoading();
    listOffset++;
    this.loadNewsList(listOffset);
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return app.shareToIndex();
  },
  loadNewsList: function(offset){
    var url = '/api/Article/collect_list';
    var params = {
      page: offset
    };
    app.request(url, params).then(this.loadNewsListCallBack.bind(this))
  },
  loadNewsListCallBack:function(res){
    app.hideLoading();
    this.setData({
      listLoaded: true
    });
    if (res.status != 'ok') {
      return;
    }
    var news_arr = [];
    var temp_arr = res.result.article_list;
    if (listOffset > 0) {
      news_arr = this.data.newsList;
    }
    if (temp_arr.length <= 0) {
      listOffset--;
    }
    for (var i = 0; i < temp_arr.length; i++) {
      if (temp_arr[i].thumb) {
        temp_arr[i].thumb = app.globalData.webUrl + temp_arr[i].thumb;
      }
      temp_arr[i].add_time = app.formatDateTime(temp_arr[i].add_time, false);
      news_arr.push(temp_arr[i]);
    }
    this.setData({
      newsList: news_arr,
      blankshow: (news_arr.length > 0 ? false:true)
    });
    
  },
  toNewsDetail: function (e) {
    var newsid = e.currentTarget.dataset.newsid;
    var path = './news?newsid=' + newsid;
    wx.navigateTo({
      url: path,
    });
  },
  cancelCollect:function(e){
    var collectid = e.currentTarget.dataset.collectid;
    var url = '/api/Article/cancel_collect';
    var params = {
      collect_id: collectid
    }
    app.request(url, params).then(this.cancelCollectCallBack.bind(this));
  },
  cancelCollectCallBack:function(res){
    console.log(res);
    if(res.status == 'ok'){
      app.toast.success('取消成功').then((res)=>{
        this.loadNewsList(listOffset);
      });
    }
    else{
      app.toast.error(res.msg);
    }
  }
})